【Jmeter】解决高并发,接口报错Socket closed问题 | 您所在的位置:网站首页 › jmeter reset › 【Jmeter】解决高并发,接口报错Socket closed问题 |
Jmeter 做性能测试遇到了一些问题,就记录下了问题及其解决的方法。 问题1:Jmeter并发超过 300 报错 “java.net.SocketException:Socket closed”,300个 request 请求之后几个请求报错,起初以为是服务端的问题,查看服务端状态,cpu 和内存使用率都很低,cpu 空闲达到98%以上,证明请求没有发送到服务端,查看日志也没有报错信息,证明不是服务端的问题,然后查看报错的响应,发现是 Jmeter 的报错。 原因:JMeter 发送 http 请求时,一般默认选择 use keepAlive 长连接协议,默认勾选该选项,其配置 jmeter.properties 中的空闲等待时间设置默认被注销,也就是不会等待,一旦连接空闲,则立马断开连接,导致压测中出现了事务失败情况,要解决此问题,需要设置空闲等待时间。 设置时需将圈起来的取消勾选! 将并发用户数调整2000 可正常执行,但 Jmeter 官方建议,测试 web 应用 单机并发 350-500个用户,测试后端 API 性能压测机8核CPU + 64位操作系统,单机并发 900-1100用户。做性能压测试时可依照官方建议设定单机并发用户数,若压测机器配置较高,可适当提升并发用户量,但最好不要超过2000并发用户。 |
CopyRight 2018-2019 实验室设备网 版权所有 |